package com.zk.shop.dao;

import com.zk.shop.entity.Goods;

import java.util.List;
import java.util.Map;

/**
 * 关轶阳
 */
public interface GoodsDao {
    /**
     * 1、加载时获取所有商品
     *
     * @return
     */
    List<Goods> getAllgoods(Map map);

    /**
     * 2、根据商品分类所传过来的分类ID所进行遍历
     *
     * @param map
     * @return
     */
    List<Goods> getAllgoodsById(Map map);

    /**
     * 3、商品发布
     *
     * @param goods
     * @return
     */
    int AddGoods(Goods goods);

    /**
     * 4、商品下架
     *
     * @param goodsId
     * @return
     */

    boolean deleteGoods(int goodsId);

    /**
     * 5、根据关键字搜索商品
     *
     * @param map
     * @return
     */

    /*List<Goods> getAllGoodsByKeyword(Map map);*/

    /**
     * 6、根据页面所传Id展示该商品详细介绍
     *
     * @param goodsId
     * @return
     */
    Goods getThisGoodsById(int goodsId);

    /**
     * 7、获取商品总数目
     * @return
     */
    int getGoodsCount();

    /**
     * 8、获取所有服装类商品并在主页展示
     * @param
     * @return
     */
    List<Goods> getAllGoodsByClothes();

    /**
     * 9、获取所有杂活类商品并在主页展示
     * @return
     */
    List<Goods> getAllGoodsBySundry();

    /**
     * 10、获取所有数码类商品并在主页展示
     * @return
     */
    List<Goods> getAllGoodsByDigital();

    /**
     * 11、获取所有运动类商品并在主页展示
     * @return
     */
    List<Goods> getAllGoodsByExercise();
}
